package cn.com.blueInfo.HaiYuan.business.payment.service;

import cn.com.blueInfo.utils.result.BootstrapTable;
import cn.com.blueInfo.utils.result.ResultInfo;

import javax.servlet.http.HttpServletRequest;

/**
 * 付款单据管理服务接口
 * @ClassName: PaymentVoucherService
 * @author suxch
 * @date 2019年8月23日  上午10:53:02
 */
public interface PaymentVoucherService {

    /**
     * 分页查询付款单数据
     * @Title: queryPaymentVoucherDataByPage
     * @param request
     * @return BootstrapTable
     * @throws
     */
    BootstrapTable queryPaymentVoucherDataByPage(HttpServletRequest request);

    /**
     * 新增付款单数据
     * @Title: addPaymentVoucherData
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo addPaymentVoucherData(HttpServletRequest request);

    /**
     * 创建付款单数据
     * @Title: createPaymentVoucherData
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo createPaymentVoucherData(HttpServletRequest request);

    /**
     * 更新付款单数据
     * @Title: updatePaymentVoucherData
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo updatePaymentVoucherData(HttpServletRequest request);

    /**
     * 删除付款单数据
     * @Title: deletePaymentVoucherData
     * @param request
     * @return ResultInfo
     * @throws
     */
    ResultInfo deletePaymentVoucherData(HttpServletRequest request);
}
